[id].js 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. import React, { Component } from 'react';
  2. import BasePage from "@/components/Layout/BasePage";
  3. // import ComponentToPrint from "./SuratBA";
  4. // import ComponentToPrint from "../../components/sanksi/SuratBA";
  5. import { getOneLaporan, updateLaporan } from "@/actions/pelaporan";
  6. import { withRouter } from 'next/router';
  7. import { getOneLaporanPublic } from '../../../actions/public';
  8. import { getAutoSave } from "@/actions/autosave";
  9. class PlenoSanksi extends Component {
  10. constructor(props) {
  11. super(props);
  12. this.state = {
  13. dataLaporan: {},
  14. }
  15. }
  16. static getInitialProps = async ({ query }) => {
  17. return { query };
  18. };
  19. componentDidMount = async () => {
  20. const { query } = this.props;
  21. const { id } = query;
  22. const dataLaporan = await getOneLaporanPublic(id);
  23. const getDataSave = await getAutoSave({ id, laporan: true });
  24. const dataSuratBA = getDataSave.data?.PenetapanSanksi?.dataSuratBA;
  25. const dataPelanggaran = getDataSave.data?.PenetapanSanksi?.dataPelanggaran.data;
  26. this.setState({ dataLaporan, dataSuratBA, dataPelanggaran });
  27. };
  28. render() {
  29. const { dataPelanggaran, dataLaporan, dataSuratBA } = this.state
  30. console.log(dataPelanggaran)
  31. return (
  32. <div className='page'>
  33. <div className='BA-logo'>
  34. <img className='BA-logo' src="/static/img/logo-single-1-login.png" alt="logo" />
  35. </div>
  36. <h3 className='BA-header'>LAPORAN HASIL EVALUASI DAN PEMBAHASAN</h3>
  37. {dataLaporan.data && (<h3 className='BA-header'>{dataLaporan.data.pt.nama}</h3>)}
  38. <div className='body'>
  39. <p className='body'>
  40. Pada hari ini
  41. {dataSuratBA?.setTanggal === true ?
  42. <span > {moment(dataSuratBA.tanggal).locale("id").format("dddd")}, tanggal&nbsp;{moment(dataSuratBA.tanggal).format("D")}&nbsp;bulan&nbsp;{moment(dataSuratBA.tanggal).locale("id").format("MMMM")} tahun &nbsp;{moment(dataSuratBA.tanggal).format("YYYY")},</span> :
  43. <span> &nbsp;......................... &nbsp;</span>
  44. }
  45. &nbsp;bertempat di
  46. {dataSuratBA?.tempat === "[Mohon Diisi]" ?
  47. <span>Belum Diisi Oleh Dikti</span>
  48. :
  49. <span>
  50. &nbsp;{dataSuratBA?.tempat}
  51. </span>
  52. }
  53. ,
  54. telah dilakukan rapat evaluasi dan pembahasan dugaan pelanggaran penyelenggaraan oleh perguruan tinggi dan/atau badan penyelenggara {dataLaporan.data && (<span>{dataLaporan.data.pt.nama}</span>)}, yang dihadiri oleh:
  55. </p>
  56. <div className='BA-body'>
  57. <ol>
  58. {dataSuratBA?.namaPeserta ?
  59. <span>
  60. {dataSuratBA.namaPeserta.map((value) => <li>{value}</li>)}
  61. </span>
  62. :
  63. <span>........</span>
  64. }
  65. </ol>
  66. </div>
  67. </div>
  68. <p>
  69. Berdasarkan rapat evaluasi dan pembahasan dugaan pelanggaran penyelenggaraan oleh perguruan tinggi dan/atau badan penyelenggara {dataLaporan.data && (<span>{dataLaporan.data.pt.nama}</span>)}, disampaikan sebagai berikut:
  70. </p>
  71. <div className='body'>
  72. <ol>
  73. <li>Telah dibacakan Berita Acara Evaluasi Kinerja Perguruan Tinggi {dataLaporan.data && (<span>{dataLaporan.data.pt.nama}</span>)}, tanggal
  74. {dataSuratBA?.setTanggal === true ?
  75. <span> &nbsp;{moment(dataSuratBA.tanggal).format("DD-MM-YYYY")}</span>
  76. :
  77. <span> &nbsp;....... &nbsp;</span>
  78. }</li>
  79. <li>Telah dilakukan pembahasan rekomendasi mengenai fakta-fakta yang ditemukan Tim EKPT Ditjen Diktiristek, dengan temuan sebagai berikut:</li>
  80. <table className='table-a'>
  81. <thead>
  82. <tr>
  83. <th rowspan="2">NO</th>
  84. <th rowspan="2">NAMA DAN IZIN PRODI</th>
  85. <th colspan="3">PELANGGARAN TERHADAP PERMENDIKBUD NO.7 TAHUN 2020</th>
  86. <th rowspan="2">SIMPULAN</th>
  87. <th rowspan="2">REKOMENDASI</th>
  88. </tr>
  89. <tr>
  90. <th>PASAL</th>
  91. <th>BUTIR PELANGGARAN</th>
  92. <th>DESKRIPSI PELANGGARAN</th>
  93. </tr>
  94. </thead>
  95. <tbody>
  96. {dataPelanggaran
  97. ? dataPelanggaran.map((e, i) => (
  98. <tr key={e._id}>
  99. <td>{++i}</td>
  100. {dataLaporan.data && (<td className='BA-header'>{dataLaporan.data.pt.nama}</td>)}
  101. <td>{e.pasal}</td>
  102. <td>{e.butir_pelanggaran}</td>
  103. <td>{e.pelanggaran}</td>
  104. <td >[Mohon Diisi]</td>
  105. <td >[Mohon Diisi]</td>
  106. </tr>
  107. ))
  108. : ""}
  109. </tbody>
  110. </table>
  111. <li>Temuan Lain:
  112. <ol type="a">
  113. {dataSuratBA?.temuanLain ?
  114. <span>{dataSuratBA.temuanLain.map((value) => <li>{value}</li>)}</span>
  115. : "Belum Diisi"}
  116. </ol>
  117. </li>
  118. <li>Hal-hal yang memberatkan, sebagai berikut:
  119. <ol type="a">
  120. {dataSuratBA?.memberatkan ?
  121. <span>{dataSuratBA.memberatkan.map((value) => <li>{value}</li>)}</span>
  122. : "Belum Diisi"}
  123. </ol>
  124. </li>
  125. <li>hal-hal yang meringankan, sebagai berikut:
  126. <ol type="a">
  127. {dataSuratBA?.meringankan ?
  128. <span>{dataSuratBA.meringankan.map((value) => <li>{value}</li>)}</span>
  129. : "Belum Diisi"}
  130. </ol>
  131. </li>
  132. <li>
  133. Berdasarkan pembahasan yang dilakukan, disepakati untuk merekomendasikan <strong >“Sanksi Administratif berupa&nbsp;
  134. {dataSuratBA?.sanksi === "[Mohon Diisi]" ?
  135. "Belum Diisi Oleh Dikti"
  136. : <span>{dataSuratBA?.sanksi}</span>}
  137. ”.</strong>
  138. </li>
  139. </ol>
  140. </div>
  141. <p className='body'>
  142. Demikian Laporan Evaluasi dan Pembahasan ini dibuat dengan sesungguhnya dan telah dibaca dan dicermati oleh peserta rapat yang hadir.
  143. </p>
  144. </div>
  145. );
  146. }
  147. }
  148. PlenoSanksi.Layout = BasePage;
  149. export default PlenoSanksi;